﻿#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
using namespace std;
void f(int x)
{
    cout << "f(int x)" << endl;
}
void f(int* ptr)
{
    cout << "f(int* ptr)" << endl;
}
int main()
{
     /*f(NULL);*/ // 本想通过f(NULL)调⽤指针版本的f(int*)函数，但是由于NULL被定义成0，调⽤了f(int
             // x)，因此与程序的初衷相悖。

     //f((int*)NULL); //调用f(int*ptr)函数


     //f(nullptr); // 成功调用f(int* ptr)函数
      return 0;
}